package com.csun.cmny.provider.service;

import com.csun.cmny.provider.model.domain.OmcExpenseType;
import com.csun.cmny.provider.model.move.MoveOldmanIeType;
import com.csun.cmny.provider.model.move.MoveOldmanTypeIetype;
import java.util.List;
import com.csun.cmny.provider.model.domain.OmcExpenseItem;
import com.csun.cmny.provider.model.domain.OmcExpenseTypeModelCode;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-12-10 19:25
 * @Description:
 */
public interface OmcRpcService {

    /**
     * save omc expense type
     *
     * @param omcExpenseType    the omc expense type
     *
     * @return
     */
    Long saveOmcExpenseType(OmcExpenseType omcExpenseType);

    /**
     * save omc expense type
     *
     * @param ntOldmanTypeIetypeList
     *
     * @return
     */
    Integer movePeopleTypeSubstractRate(List<MoveOldmanTypeIetype> ntOldmanTypeIetypeList);

    /**
     * save omc expense type
     *
     * @param groupIdList
     *
     * @return
     */
    Integer initExpenseConfig(List<Long> groupIdList);

    /**
     * save omc expense type model code
     *
     * @param omcExpenseTypeModelCode   the omc expense type model code
     *
     * @return
     */
    Long saveOmcExpenseTypeModelCode(OmcExpenseTypeModelCode omcExpenseTypeModelCode);

    /**
     * save omc expense item
     *
     * @param omcExpenseItem    the omc expense item
     *
     * @return
     */
    Long saveOmcExpenseItem(OmcExpenseItem omcExpenseItem);

    /*
    * 迁移老人入院数据
    * */
    Integer moveOldmanIn(MoveOldmanIeType oldmanIeType);

    /*
    * 迁移入院消费项目数据
    * */
    Integer moveOldmanInItem(MoveOldmanIeType oldmanIeType);
}
